/*
 * TipoATividadeDAOJPA.java
 * 
 * Projeto: Kruskal - SRAC
 * LEDS - Laboratório de Engenharia e Desenvolvimento de Software
 * IFES - Instituto Federal do Espírito Santo - Campus Serra.
 */
package srac.controleatividades.cgd;

import java.util.List;
import javax.persistence.Query;
import srac.controleatividades.cdp.Categoria;
import srac.controleatividades.cdp.TipoAtividade;
import util.utilitarioExceptions.SracException;
import util.utilitarioPersistencia.DAOJPA;

public class TipoAtividadeDAOJPA extends DAOJPA<TipoAtividade> implements TipoAtividadeDAO {
    @Override
    public List<TipoAtividade> obterTipoAtividade(Categoria c) {
        Query query = entityManager.createQuery("Select cE from TipoAtividade cE where cE.categoria.id = ?1");
        query.setParameter( 1, c.getId());
        return query.getResultList();
    }
    
    @Override
    public List<TipoAtividade> obterTipoAtividade(String nome, Integer codigo) {
        Query query = entityManager.createQuery("Select t from TipoAtividade t where t.descricao = ?1 or t.codigo = ?2");
        query.setParameter( 1, nome);
        query.setParameter( 2, codigo);
        return query.getResultList();
    }

    @Override
    public List<TipoAtividade> obterTipoAtividade(Integer c) {
        Query query = entityManager.createQuery("Select t from TipoAtividade t where t.codigo = ?1");
        query.setParameter( 1, c);
        return query.getResultList();
    }
}
